Polymorphic AES Encryption Implementation
نویسندگان
چکیده
This paper presents a hybrid hardware-software implementation of the AES encryption algorithm on the MOLEN polymorphic processor [1]. In order to combine the advantages of both the software and the hardware implementations, the application code has been divided into two computational approaches, software and hardware. Only the main ciphering function, the more computational demanding component, has been implemented in hardware in a Virtex II pro-20. The AES encryption core occupies about 20% of the available slices and utilizes 12 BRAMs. The proposed design is capable of running at a frequency above 100MHz. Even in the worst case scenario, where only one 128-bit block is encrypted, this implementation has a speedup of 43, compared to a pure software implementation running on a PowerPC at 300MHz. When encrypting a file of 16 kbits, the overhead of passing the data into the hardware (including the 1408 bits of the expanded key) is much less significant, thus a speedup of 569 times is obtained for the proposed design compared to the pure software implementation. This speedup corresponds to an increase on the encryption rate from 1.85 Mbits/s, for pure software, to 1057 Mbits/s in the polymorphic processor.
منابع مشابه
Hardware Implementation of Dynamic S-BOX to Use in AES Cryptosystem
One of the major cipher symmetric algorithms is AES. Its main feature is to use S-BOX step, which is the only non-linear part of this standard possessing fixed structure. During the previous studies, it was shown that AES standard security was increased by changing the design concepts of S-BOX and production of dynamic S-BOX. In this paper, a change of AES standard security is studied by produc...
متن کاملFPGA Can be Implemented Using Advanced Encryption Standard Algorithm
This paper mainly focused on implementation of AES encryption and decryption standard AES-128. All the transformations of both Encryption and Decryption are simulated using an iterativedesign approach in order to minimize the hardware consumption. This method can make it avery low-complex architecture, especially in saving the hardware resource in implementing theAES InverseSub Bytes module and...
متن کاملAnalysis of AES Hardware Implementations
Following paper examines hardware implementation methods regarding Advanced Encryption Standard (AES). Compared to software implementation, migrating to hardware provides higher level of security and faster encryption speed. An overview of existing AES hardware implementation techniques are summarized. Then the direction of reconfigurable coprocessor as a cryptography hardware is proposed. Keyw...
متن کاملA Single Chip Design and Implementation of Aes -128/192/256 Encryption Algorithms
In this paper an efficient hardware architecture design and implementation of all candidates of AES encryption standards AES-128, AES-192 and AES-256 on the same hardware is proposed. AES algorithm proposed by NIST has been widely accepted as best cryptosystem for wireless communication security. The hardware implementation is useful in wireless security like military and mobile phones. This co...
متن کاملA Low Cost Implementation of Modified Advanced Encryption Standard Algorithm Using 8085a Microprocessor
The high security communication systems became an urgent need in recent years for both governments and peoples desiring protection from signal interception. Advanced Encryption Standard (AES) is a famous block encryption algorithm which has several advantages in data encryption. However, AES suffer from some drawbacks such as high computations, pattern appearance if apply for image encryption, ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005